package com.ship.dispatch.bo.orderPay;

import com.ship.common.core.mapping.Label;
import com.ship.common.core.mapping.SearchItem;
import com.ship.common.core.mapping.TableColumn;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class SpPaymentOrderBO {
    /**
     * id(有：更新，无：新增)
     */
    private Long id;
    /**
     * 航次号
     */
    private String voyageNo;

    /**
     * 订单类型（类型赋值参考：OrderType枚举，燃油加注订单类型：19）
     */
    private Integer orderType;
    /**
     * 关联合同id
     */
    private Long contractId;

    /**
     * 关联合同名称
     */
    private String contractName;

    /**
     * 关联合同地址
     */
    private String contractAddress;

    /**
     * 合同类型（1：船舶代理合同、2：保险合同（货险、人险）、3：第三方计量合同、4：租金相关合同--船运合同、5：加油合同）
     */
    private Integer contractType;

    /**
     * 支付金额
     */
    private BigDecimal payAmount;

    /**
     * 支付金额单位（1：美元、2：欧元、3：人民币）
     */
    private Integer payAmountUnit;

    /**
     * 截止支付时间
     */
    private Date payEndTime;

    /**
     * 申请人
     */
    private String applicantPeople;

    /**
     * 经办人
     */
    private String handlePeople;

    /**
     * 审批人
     */
    private String approvedPeople;

    /**
     * 订单状态（1：未审核、2：已审核、3：已付款）
     */
    private Integer orderStatus;

    /**
     * 船名（燃油台账同步订单使用）
     */
    private String shipName;
}
